//package com.levi.config;
//
//
//import org.springframework.context.annotation.Bean;
//import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
//import org.springframework.security.config.annotation.web.builders.HttpSecurity;
//import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
//import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
//import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
//import org.springframework.security.crypto.password.PasswordEncoder;
//
///**
// * 简单测试用
// */
////@EnableWebSecurity  //开启security
//public class SecurityConfig extends WebSecurityConfigurerAdapter {
//
//    @Override
//    protected void configure(HttpSecurity http) throws Exception {
//        http.authorizeRequests()
//                //  / 所有人都可以访问
//                .antMatchers("/").permitAll()
//                //设置具有相应角色的用户可以访问的路径
//                .antMatchers("/index/1").hasRole("vip1")
//                .antMatchers("/index/2").hasRole("vip2")
//                .antMatchers("/index/3").hasRole("vip3")
//                //没有访问权限默认转发到login页面
//                .and().formLogin()
//                //关闭csrf功能
//                .and().csrf().disable()
//                //开启记住我功能，保存cookie到浏览器，默认保存时间为两周
//                .rememberMe()
//                //配置注销的url，和注销成功后跳转的url地址
//                .and().logout().logoutUrl("/logout").logoutSuccessUrl("/index");;
//
//
//
//
//
//
//    }
//
//
//    /**
//     * 此方法用于方便测试
//     * 从内存中读取用户的账号，密码，权限
//     * 正常应该从数据库中读取
//     * @param auth
//     * @throws Exception
//     */
//    @Override
//    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
//        auth.inMemoryAuthentication()
//                .withUser("levi").password(new BCryptPasswordEncoder().encode("123456")).roles("vip1", "vip2", "vip3")
//                .and().withUser("路飞").password(new BCryptPasswordEncoder().encode("123456")).roles("vip2")
//                .and().withUser("娜美").password(new BCryptPasswordEncoder().encode("123456")).roles("vip3");
//
//    }
//
//    @Bean
//    public PasswordEncoder passwordEncoder() {
//        return new BCryptPasswordEncoder();
//    }
//}
